#ifndef STUDENT_H_
#define STUDENT_H_

#include <string>
#include "uv.h"
#include "StudentFactory.h"
using namespace std;

class StudentImpl;
class UV;

class Student_t
{
public:
	virtual ~Student_t();
	Student_t(const unsigned int& n, const string& impl, UV* pUv);

	virtual void update(UV* chngUv, const int& n);
	unsigned int getId();

protected:
	StudentImpl* imp;
	UV* uv;

private:
};


#endif /* STUDENT_H_ */
